<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="../css/reset.css">
    <script src="../js/vue.js"></script>
    <style>
        li {
            line-height: 40px;
            text-indent: 16px;
            border: 1px dashed #333;
        }

        .item {
            padding: 20px;
        }
    </style>
</head>

<body>
    <div id="app">
        <div class="item">
            <h3>input textarea</h3>
            <p><input type="text" v-model="msg"></p>
            <p>msg:{{msg}}</p>
        </div>

        <div class="item">
            <!-- 单个复选框   checkbox使用 checked 属性 和 change 事件； -->
            <h3>单个复选框</h3>
            <p>
                <label><input type="checkbox" v-model="isRem">是否记住用户名?</label>
            </p>
            <p>isRem:{{isRem}}</p>
        </div>

        <div class="item">
            <!-- 多个复选框  checkbox使用 checked 属性 和 change 事件； (获取选中状态的复选框的value值,放到数组中) -->
            <h3>多个复选框</h3>
            <p>
                爱好:
                <label><input type="checkbox" name="hobby" v-model="hobby" value="sing">唱</label>
                <label><input type="checkbox" name="hobby" v-model="hobby" value="dance">跳</label>
                <label><input type="checkbox" name="hobby" v-model="hobby" value="rap">rap</label>
                <label><input type="checkbox" name="hobby" v-model="hobby" value="basketball">篮球</label>
            </p>
            <p>hobby:{{hobby}}</p>
        </div>

        <div class="item">
            <!-- radio使用 checked 属性 和 change 事件 (获取选中状态的单选框的value值) -->
            <h3>多个单选框</h3>
            <p>
                性别:
                <label><input type="radio" name="sex" v-model="sex" value="1">男</label>
                <label><input type="radio" name="sex" v-model="sex" value="0">女</label>
                <label><input type="radio" name="sex" v-model="sex" value="2">保密</label>
            </p>
            <p>sex:{{sex}}</p>
        </div>

        <div class="item">
            <!-- select 字段将 value 作为 prop 并将 change 作为事件。 -->
            <h3>下拉框 -> 单选</h3>
            <p>
                班级
                <select v-model="currentClass">
                    <option value="2301">2301</option>
                    <option value="2302">2302</option>
                    <option value="2303">2303</option>
                    <option value="2304">2304</option>
                    <option value="2305">2305</option>
                    <option value="2306">2306</option>
                </select>
            </p>
            <p>currentClass:{{currentClass}}</p>
        </div>

        <div class="item">
            <!-- select 字段将 value 作为 prop 并将 change 作为事件。 -->
            <h3>下拉框 -> 多选</h3>
            <p>
                班级
                <select v-model="classList" multiple>
                    <option value="2301">2301</option>
                    <option value="2302">2302</option>
                    <option value="2303">2303</option>
                    <option value="2304">2304</option>
                    <option value="2305">2305</option>
                    <option value="2306">2306</option>
                </select>
            </p>
            <p>classList:{{classList}}</p>
        </div>
    </div>
</body>
<script>
    // v-model  双向数据绑定(常用于表单元素 / 组件)

    // 你可以用 v-model 指令在表单 <input>、<textarea> 及 <select> 元素上创建双向数据绑定。
    // 它会根据控件类型自动选取正确的方法来更新元素

    // v-model 在内部为不同的输入元素使用不同的 property(属性) 并抛出不同的事件：
    //     text 和 textarea 元素使用 value property(属性) 和 input 事件；
    //     checkbox 和 radio 使用 checked property(属性) 和 change 事件；
    //     select 字段将 value 作为 prop 并将 change 作为事件。

    var app = new Vue({
        el: "#app",
        data: {
            msg: "123123",
            isRem: false,
            hobby: ['sing', 'rap'],
            sex: "2",
            currentClass: "2304",
            classList: []
        }
    })


</script>

</html>